import Validator from './validator';

const validator = new Validator();

validator
  .add('master', [
    {
      strategy: 'BUSINESS_ERROR',
      codeKey: 'err_no',
      // 0 正确，1表示错误
      codeValue: 1,
      msgKey: 'err_msg'
    },
    {
      strategy: 'NOT_AUTH',
      codeKey: 'err_no',
      codeValue: 3000,
      msgKey: 'err_msg'
    },
    {
      strategy: 'PERMISSION_DENIED',
      codeKey: 'err_no',
      codeValue: 5100,
      msgKey: 'err_msg'
    },
    {
      strategy: 'SYSTEM_ERROR',
      codeKey: 'err_no',
      codeValue: 4000,
      msgKey: 'err_msg'
    }
  ])
  .add('sifou', [
    {
      strategy: 'BUSINESS_ERROR',
      codeKey: 'status',
      // 0 正确，1表示错误
      codeValue: 1,
      msgKey: 'message'
    }
    // {
    //   strategy: 'NOT_AUTH',
    //   codeKey: 'status',
    //   codeValue: 3000,
    //   msgKey: 'err_msg'
    // },
    // {
    //   strategy: 'PERMISSION_DENIED',
    //   codeKey: 'status',
    //   codeValue: 5100,
    //   msgKey: 'err_msg'
    // },
    // {
    //   strategy: 'SYSTEM_ERROR',
    //   codeKey: 'status',
    //   codeValue: 4000,
    //   msgKey: 'err_msg'
    // }
  ])
  .add('node', [
    {
      strategy: 'BUSINESS_ERROR',
      codeKey: 'code',
      codeValue: 5000,
      msgKey: 'message'
    },
    {
      strategy: 'NOT_AUTH',
      codeKey: 'code',
      codeValue: 3000,
      msgKey: 'message'
    },
    {
      strategy: 'PERMISSION_DENIED',
      codeKey: 'code',
      codeValue: 5100,
      msgKey: 'message'
    },
    {
      strategy: 'SYSTEM_ERROR',
      codeKey: 'code',
      codeValue: 4000,
      msgKey: 'message'
    }
  ]);

export default validator;
